package day0324;

import java.util.Arrays;

public class Test6 {
    public static void main(String[] args) {
        /*int[] a={1,2};
        //用copyOf将a数组扩容出一个空间
        a=Arrays.copyOf(a, a.length+1);
        //给a数组的第2位存入一个小于100的随机数。
        a[2]=(int)(Math.random()*100);

        System.out.println(Arrays.toString(a));*/


        int[]  a={1,2,2,3};
        int[]  b={5};
        int[]  c=new int[a.length + b.length];
        //System.arraycopy(a,0,c,0,3);
        //System.arraycopy(b,0,c,3,3);//b元素放入到c中
        //System.out.println(Arrays.toString(c));

        int cIndex=0;//cIndex当做c数组元素的下标，用于给c数组存入元素(每存入一个元素cIndex变量要加1)
        A: for (int i = 0; i <  a.length; i++) {//用于从a数组中取出一个元素a[i]和c数组的每个元素比较看是否相等
            int aEle=a[i];                      //(如果相等就跳过a[i]<元素a[i]不放入到c数组>)
            for (int j = 0; j < c.length; j++) {//用于从c数组中取出每个元素(和a[i]元素比较，如果c数组的某个元素和a[i]相等就跳过a[i]不放入c数组)
                                                //(否则就将a[i]放入到c数组)
                if(aEle==c[j]){//如果a[i]等于c数组的某个元素就跳过a[i] (a[i]不放入到c数组)
                    continue A;
                }
            }
            c[cIndex]=a[i];//如果没有执行continue(a[i]和c数组的每个元素都不相等)，就将a[i]放入到c[cIndex]位置。
            cIndex++;//然后让cIndex序号自动增大1位。
        }


        //1.用外循环冲b数组取出一个元素用bEle表示。
        A: for (int i = 0; i < b.length; i++) {
            int bEle=b[i];
            //2.用内循环取出c数组的每个元素
            for (int j = 0; j < c.length; j++) {
                //3.如果从b数组取出的元素和c数组的某个元素相等，就跳过外循环剩余部分代码
                //跳过  "从b数组取出的元素放入到c数组,让cIndex加1"  (b[i]不会放入到c数组 cIndex不会加1)
                if(bEle==c[j]){
                    continue A;
                }
            }
            c[cIndex]=b[i];
            cIndex++;
        }
        System.out.println(Arrays.toString(c));







    }
}
